
#include"../include/p.h"
#include<stdio.h>//编写以子函数，连接你想要连接服务器端（ip,port）
//参数1 ip地址  ifconfig const char *ip 
//参数2 端口号 int port 
//返回值 连接成功返回 连接好的socket对象，失败返回-1；
int tcp_connect(const char*ip,int port)
{
	//1.首先创建一个socket对象 
	int tcp_socket=0;
	//这里用到socket函数
	//参数1 domain指的是套接字制定协议集，这里AF_INET表示IPv4网络协议
	//参数2 套接字类型，面向连接为SOCK_STREAM，非连接为SOCK_DGRAM
	//参数3 指定实际使用的传输协议
	tcp_socket=socket(AF_INET,SOCK_STREAM,0);
	//判断是否创建成功 
	if(tcp_socket<0)
	{
		perror("socket error");
		return -1;
	}
	//2.设置服务器的地址
	struct sockaddr_in server;
	//使用bzero 清0；
	bzero(&server,sizeof(server));

	server.sin_family=AF_INET;//地址协议族
	server.sin_port=htons(port);//端口号  网络字节序转为本地字节序
	//h指的是主机地址，n指的是网络，s指的是有符号的短整形
	server.sin_addr.s_addr=inet_addr(ip);//inet_addr IP地址转换函数
	 

	//3.请求连接
	//这里用到connect函数
	//参数1 socket文件描述符，参数2 制定服务器端地址信息，强转 参数3 addr大小
	if(connect(tcp_socket,(const struct sockaddr *)&server,sizeof(server))<0)
	{
		perror("connect error ");
		return -1;
	}
	//返回文件描述符
	return tcp_socket;
	

}
